// 整理权限
const tidyAuth = (data, topLeval) => {
    let arr = JSON.parse(JSON.stringify(topLeval))
    // 给每个父权限添加children
    arr = arr.map(item => {
        item.children = []
        return item
    })
    // 遍历父权限
    for(let a = 0; a < topLeval.length; a++) {
        // 给父权限的children - 添加子权限 - 为所有权限中过滤出来的
        arr[a].children.push(...data.filter(item => item.parentId === topLeval[a]._id))
    }
    return arr
}
module.exports = (data) => {
    data = JSON.parse(JSON.stringify(data))
    // 筛选父权限
    let topLeval = []
    topLeval.push(...data.filter(item => item.parentId === "0"))
    // 将父权限和所有数据放入递归函数中
    return tidyAuth(data, topLeval)
}